<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <div>
      <h1>模块化规范的出现</h1>
      <div>
        <h2>commonJs规范(nodeJS提出的一套标准)</h2>
        <p>1.一个文件就是一个模块</p>
        <p>2.每个模块都有单独的作用域</p>
        <p>3.通过module.exports导出成员</p>
        <p>4.通过require函数载入模块</p>
        <p>
          CommonJS是以同步的方式去加载模块,所以这种方式在node中不会有问题,但是在浏览器会出问题(导致浏览器效率低下,因为页面每次加载会导致大量的同步模块加载)
        </p>
      </div>
      <div>
        <h2>AMD(require.js)</h2>
        <p>AMD使用起来相对比较复杂(需要使用defind，require函数等)</p>
        <p>模块划分较细的话,模块JS文件请求频繁导致页面效率低下</p>
      </div>
      <div>
        <h2>Sea.js + CMD</h2>
      </div>
    </div>
    <script></script>
  </body>
</html>
